OnChainPLM 实施实例
获取实施实例
代码演示
const EffectInstance = await OnChainContext.getEffectInstance({
number,
changeNumber,
changeTabApicode,
});
属性说明
参数名称 | 类型 | 必传 | 说明 |
---|---|---|---|
number | string | 是 | 实施实例编号 |
changeNumber | string | 是 | 变更编号 |
changeTabApicode | string | 是 | 变更页签 |
查询变更红线页签信息
代码演示
const tab = await EffectInstance.getTabByApicode({ apicode: apicode });
属性说明
参数名称 | 类型 | 必传 | 说明 |
---|---|---|---|
apicode | string | 是 | 对象页签的 apicode |
返回体说明
- false 该分类对象 apicode 找不到对应的页签名
- ITab 该分类对象的页签信息
查询实例页签的数据
代码演示
const data = await tabData.getTabData();
返回的是包含公有属性的实例数据
添加变更红线实例页签的数据
代码演示
// 通过实例numbers获取到对应的实例数据IRowInstance
const rows = OnChainContext.getInstances(numbers);
const tab = await EffectInstance.getTabByApicode({ apicode: apicode });
// apicode为属性的apicode
rows.forEach((row) => {
row.setAttrVal({ tab: tab, attrApicode: apicode, value: value });
});
await tabData.insertTabData({
instanceRows: IRowInstances,
});
属性说明
参数名称 | 类型 | 必传 | 说明 |
---|---|---|---|
numbers | string | 是 | 要添加的实例编号,多个逗号分隔 |
attrApicode | string | 是 | 要修改的属性apicode |
value | string | 是 | 添加数据的默认值 |
tab | ITab | 是 | 页签实例对象 |
[注]: 如果是项目的计划页签在 insertTabData 中可以添加scheduleAddTargetNumber指定节点
修改变更红线实例页签关联的数据
代码演示
// 首先获取到当前的页签存在的数据tabData
// 通过实例numbers获取到对应的实 例数据IRowInstance
const tab = await EffectInstance.getTabByApicode({ apicode: apicode });
const result = await tab.updateTabData({
originalTableData: tabData,
instanceRows: rows,
});
const rows = OnChainContext.getInstances(numbers);
// apicode为属性的apicode
rows.forEach((row) => {
row.updateAttrVal({
tab: tab,
attrApicode: attrApicode,
value: updateVal,
});
});
await tabData.insertTabData({
instanceRows: IRowInstances,
});
属性说明
参数名称 | 类型 | 必传 | 说明 |
---|---|---|---|
numbers | string | 是 | 要修改的实例编号,多个逗号分隔 |
attrApicode | string | 是 | 要修改的属性apicode |
updateVal | string | 是 | 要修改的属性值 |
Tab | ITab | 是 | 页签实例对象 |
删除变更红线实例页签关联的数据
代码演示
// 通过实例numbers获取到要删除的实例数据IRowInstance
const IRowInstances = await OnChainContext.getInstances(deleteNumbers);
const tab = await EffectInstance.getTabByApicode({ apicode: apicode });
const result = await tab.deleteTabData({
tabData: tabData,
instanceRows: IRowInstances,
});
属性说明
参数名称 | 类型 | 必传 | 说明 |
---|---|---|---|
deleteNumbers | string | 是 | 要删除的实例编号,多个逗号分隔 |